package model;

import java.util.ArrayList;

public class Entidade {
	public static final int DATABASE = 1;
	public static final int TABLE = 2;
	public static final int PAGE = 3;
	public static final int ROW = 4;
	
	private int type;
	private String name;
	private int id;
	private ArrayList<Entidade> children;
	private Entidade pai;
	private ArrayList<LockInfo> intencionais = new ArrayList<LockInfo>();
	
	public Entidade(int type, String name, int id, Entidade pai){
		super();
		this.type = type;
		this.name = name;
		this.id = id;
		this.children = new ArrayList<Entidade>();
		this.pai = pai;
	}

	public int getType() {
		return type;
	}

	public void setType(int type) {
		this.type = type;
	}

	public String getName() {
		return name;
	}

	public void setName(String name) {
		this.name = name;
	}

	public int getId() {
		return id;
	}

	public void setId(int id) {
		this.id = id;
	}

	public ArrayList<Entidade> getChildren() {
		return children;
	}

	public void setChildren(ArrayList<Entidade> children) {
		this.children = children;
	}

	public Entidade getPai() {
		return pai;
	}

	public void setPai(Entidade pai) {
		this.pai = pai;
	}

	public ArrayList<LockInfo> getIntencionais() {
		return intencionais;
	}

	public void setIntencionais(ArrayList<LockInfo> intencionais) {
		this.intencionais = intencionais;
	}
}